﻿using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;


namespace MvcShop.Models
{
    [MetadataType(typeof(ControllerActionMetadata))]
    public partial class ControllerAction
    {
    }

    public class ControllerActionMetadata
    {
        [StringLength(50, ErrorMessage = "控制器的名称不能超过50字节。")]
        [DisplayName("控制器名称")]
        public string ControlerName { get; set; }

        [Required(ErrorMessage="控制器或Action的名称必填。")]
        [StringLength(50, ErrorMessage = "控制器或Action的名称不能超过50字节。")]
        [DisplayName("控制器或Action")]
        public string Name { get; set; }

        [StringLength(50, ErrorMessage = "控制器的描述不能超过50字节。")]
        [DisplayName("控制器描述")]
        public string ControlerDescription { get; set; }

        [StringLength(50, ErrorMessage = "Action的描述不能超过50字节。")]
        [DisplayName("Action描述")]
        public string ActionDescription { get; set; }

        [Required(ErrorMessage = "控制器或Action的类型必填。")]
        [DisplayName("是否控制器")]
        public bool IsControler { get; set; }

        [DisplayName("禁止所有角色")]
        public bool IsAllowedNoneRoles { get; set; }

        [DisplayName("充许所有角色")]
        public bool IsAllowedAllRoles { get; set; }   
    }
}
